	lea (-68,%sp),%sp
	movm.l #0x3f3a,-(%sp)
	move.l 112(%sp),%a0
	lea (4,%a0),%a1
	move.l %a1,46(%sp)
	moveq #0,%d1
	move.b 2(%a0),%d1
	moveq #1,%d0
	move.l %d0,%d2
	lsl.l %d1,%d2
	move.l %d2,%d1
	subq.l #1,%d1
	move.l %d1,56(%sp)
	moveq #0,%d1
	move.b 1(%a0),%d1
	lsl.l %d1,%d0
	subq.l #1,%d0
	move.l %d0,60(%sp)
	moveq #0,%d3
	move.b (%a0),%d3
	move.l %d3,64(%sp)
	move.l 124(%sp),%a1
	clr.l (%a1)
	move.l 136(%sp),%a3
	clr.l (%a3)
	moveq #0,%d1
	move.b 1(%a0),%d1
	add.l %d3,%d1
	move.l #768,%d0
	lsl.l %d1,%d0
	add.l #1846,%d0
	move.l 46(%sp),%a0
	moveq #0,%d1
	jbra .Ls14
.Ls15:
	move.w #1024,(%a0)+
	addq.l #1,%d1
.Ls14:
	cmp.l %d1,%d0
	jbne .Ls15
	move.l 116(%sp),%d0
	add.l 120(%sp),%d0
	move.l %d0,84(%sp)
	move.l 116(%sp),%a4
	moveq #0,%d5
	moveq #0,%d1
.Ls17:
	move.l 84(%sp),%d0
	sub.l 116(%sp),%d0
	cmp.l %d1,%d0
	jbeq .Ls18
	lsl.l #8,%d5
	or.b (%a4)+,%d5
	addq.l #1,%d1
	moveq #5,%d2
	cmp.l %d1,%d2
	jbne .Ls17
	clr.l 50(%sp)
	clr.b 55(%sp)
	clr.l 68(%sp)
	moveq #1,%d3
	move.l %d3,104(%sp)
	move.l %d3,72(%sp)
	move.l %d3,76(%sp)
	move.l %d3,80(%sp)
	moveq #-1,%d4
	jbra .Ls21
.Ls22:
	cmp.l #16777215,%d4
	jbhi .Ls23
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls23:
	move.l 50(%sp),%d6
	and.l 56(%sp),%d6
	move.l 68(%sp),%d7
	lsl.l #4,%d7
	move.l %d6,%d0
	add.l %d7,%d0
	move.l %d0,%a0
	add.l %d0,%a0
	move.l 46(%sp),%a2
	add.l %a0,%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%a0
	cmp.l %d5,%d0
	jbls .Ls26
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l 50(%sp),%d1
	and.l 60(%sp),%d1
	move.l 64(%sp),%d2
	lsl.l %d2,%d1
	moveq #0,%d0
	move.b 55(%sp),%d0
	moveq #8,%d2
	sub.l 64(%sp),%d2
	asr.l %d2,%d0
	add.l %d0,%d1
	move.l %d1,%d0
	add.l %d1,%d0
	add.l %d1,%d0
	moveq #9,%d3
	lsl.l %d3,%d0
	add.l 46(%sp),%d0
	add.l #3692,%d0
	move.l %d0,96(%sp)
	moveq #6,%d0
	cmp.l 68(%sp),%d0
	jblt .Ls28
	move.l %a0,%d4
	moveq #1,%d7
	jbra .Ls166
.Ls28:
	move.l 50(%sp),%d0
	sub.l 104(%sp),%d0
	move.l 128(%sp),%a1
	move.b (%a1,%d0.l),%d0
	and.l #255,%d0
	move.l %d0,%a3
	move.l %a0,%d4
	moveq #1,%d7
.Ls31:
	cmp.l #16777215,%d4
	jbhi .Ls32
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls32:
	add.l %a3,%a3
	move.l %a3,%d3
	and.l #256,%d3
	move.l %d3,%d0
	add.l %d3,%d0
	add.l 96(%sp),%d0
	move.l %d7,%a6
	add.l %d7,%a6
	lea (%a6,%d0.l),%a0
	lea (512,%a0),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d6
	move.w %d2,%d6
	move.l %d6,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls35
	move.l #2048,%d0
	sub.l %d6,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%d7
	tst.l %d3
	jbne .Ls167
	move.l %d1,%d4
	jbra .Ls39
.Ls35:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	move.l %d7,%a0
	lea 1(%a0,%d7.l),%a0
	move.l %a0,%d7
	tst.l %d3
	jbeq .Ls166
.Ls39:
	cmp.l #255,%d7
	jbgt .Ls166
	jbra .Ls31
.Ls40:
	cmp.l #16777215,%d4
	jbhi .Ls41
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls41:
	move.l %d7,%d6
	add.l %d7,%d6
	move.l 96(%sp),%a2
	add.l %d6,%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls44
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %d6,%d7
.Ls167:
	move.l %d1,%d4
	jbra .Ls166
.Ls44:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	move.l %d7,%a0
	lea 1(%a0,%d7.l),%a0
	move.l %a0,%d7
.Ls166:
	cmp.l #255,%d7
	jble .Ls40
	move.b %d7,55(%sp)
	move.l 128(%sp),%a3
	move.l 50(%sp),%a1
	move.b %d7,(%a1,%a3.l)
	move.l %a1,%d0
	addq.l #1,%d0
	moveq #3,%d1
	cmp.l 68(%sp),%d1
	jblt .Ls47
	clr.l 68(%sp)
	jbra .Ls49
.Ls47:
	moveq #9,%d2
	cmp.l 68(%sp),%d2
	jblt .Ls50
	subq.l #3,68(%sp)
	jbra .Ls49
.Ls50:
	subq.l #6,68(%sp)
	jbra .Ls49
.Ls26:
	move.l %d4,%d3
	sub.l %d0,%d3
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d3
	jbhi .Ls52
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d3
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls52:
	move.l 68(%sp),%d0
	add.l %d0,%d0
	move.l 46(%sp),%a3
	add.l %d0,%a3
	lea (384,%a3),%a2
	move.w (%a2),%d2
	move.l %d3,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d2,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls55
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	moveq #6,%d2
	cmp.l 68(%sp),%d2
	jblt .Ls57
	clr.l 68(%sp)
	jbra .Ls59
.Ls57:
	moveq #3,%d3
	move.l %d3,68(%sp)
.Ls59:
	move.l 46(%sp),%a3
	lea (1636,%a3),%a3
	move.l 76(%sp),80(%sp)
	move.l 72(%sp),76(%sp)
	move.l 104(%sp),72(%sp)
	move.l %d1,%d2
	jbra .Ls60
.Ls55:
	sub.l %d0,%d3
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d3
	jbhi .Ls61
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d3
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls61:
	lea (408,%a3),%a2
	move.w (%a2),%d2
	move.l %d3,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d2,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls64
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d1
	jbls .Ls66
	move.l %d1,%d2
	jbra .Ls68
.Ls66:
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	move.l %d1,%d2
	lsl.l #8,%d2
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls68:
	move.l %d7,%d0
	add.l %d7,%d0
	add.l 46(%sp),%d0
	move.l %d6,%d1
	add.l %d6,%d1
	move.l %d0,%a0
	add.l %d1,%a0
	lea (480,%a0),%a2
	move.w (%a2),%d3
	move.l %d2,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d3,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls70
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d3
	move.w %d3,(%a2)
	tst.l 50(%sp)
	jbeq .Ls18
	moveq #6,%d2
	cmp.l 68(%sp),%d2
	jblt .Ls73
	moveq #9,%d3
	move.l %d3,68(%sp)
	jbra .Ls75
.Ls73:
	moveq #11,%d0
	move.l %d0,68(%sp)
.Ls75:
	move.l 50(%sp),%d0
	sub.l 104(%sp),%d0
	move.l 128(%sp),%a0
	move.b (%a0,%d0.l),55(%sp)
	move.l 50(%sp),%a1
	move.b 55(%sp),(%a1,%a0.l)
	move.l %a1,%d0
	addq.l #1,%d0
	move.l %d1,%d4
	jbra .Ls49
.Ls70:
	sub.l %d0,%d2
	sub.l %d0,%d5
	move.w %d3,%d0
	lsr.w #5,%d0
	sub.w %d0,%d3
	move.w %d3,(%a2)
	jbra .Ls76
.Ls64:
	sub.l %d0,%d3
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d3
	jbhi .Ls77
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d3
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls77:
	lea (432,%a3),%a2
	move.w (%a2),%d2
	move.l %d3,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d2,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls80
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l 72(%sp),%d0
	jbra .Ls168
.Ls80:
	move.l %d3,%d4
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	cmp.l #16777215,%d4
	jbhi .Ls82
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls82:
	lea (456,%a3),%a2
	move.w (%a2),%d3
	move.l %d4,%d0
	moveq #11,%d2
	lsr.l %d2,%d0
	moveq #0,%d2
	move.w %d3,%d2
	move.l %d2,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls85
	move.l #2048,%d0
	sub.l %d2,%d0
	asr.l #5,%d0
	add.w %d0,%d3
	move.w %d3,(%a2)
	move.l 76(%sp),%d0
	move.l 72(%sp),76(%sp)
.Ls168:
	move.l 104(%sp),72(%sp)
	move.l %d0,104(%sp)
	move.l %d1,%d2
	jbra .Ls76
.Ls85:
	move.l %d4,%d2
	sub.l %d0,%d2
	sub.l %d0,%d5
	move.w %d3,%d0
	lsr.w #5,%d0
	sub.w %d0,%d3
	move.w %d3,(%a2)
	move.l 80(%sp),%d0
	move.l 76(%sp),80(%sp)
	move.l 72(%sp),76(%sp)
	move.l 104(%sp),72(%sp)
	move.l %d0,104(%sp)
.Ls76:
	moveq #6,%d3
	cmp.l 68(%sp),%d3
	jblt .Ls87
	moveq #8,%d0
	move.l %d0,68(%sp)
	jbra .Ls89
.Ls87:
	moveq #11,%d1
	move.l %d1,68(%sp)
.Ls89:
	move.l 46(%sp),%a3
	lea (2664,%a3),%a3
.Ls60:
	cmp.l #16777215,%d2
	jbhi .Ls90
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d2
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls90:
	move.w (%a3),%d3
	move.l %d2,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d4
	move.w %d3,%d4
	move.l %d4,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls93
	move.l #2048,%d0
	sub.l %d4,%d0
	asr.l #5,%d0
	add.w %d0,%d3
	move.w %d3,(%a3)
	lsl.l #4,%d6
	lea 4(%a3,%d6.l),%a3
	move.l %a3,%d7
	move.l %d1,%d4
	move.w #3,%a0
	clr.l 88(%sp)
	jbra .Ls95
.Ls93:
	move.l %d2,%d4
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d3,%d0
	lsr.w #5,%d0
	sub.w %d0,%d3
	move.w %d3,(%a3)
	cmp.l #16777215,%d4
	jbhi .Ls96
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls96:
	lea (2,%a3),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d3
	lsr.l %d3,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls99
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	lsl.l #4,%d6
	lea (%a3,%d6.l),%a0
	move.l %a0,%d7
	add.l #260,%d7
	move.l %d1,%d4
	move.w #3,%a0
	moveq #8,%d0
	move.l %d0,88(%sp)
	jbra .Ls95
.Ls99:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a3,%d7
	add.l #516,%d7
	move.w #8,%a0
	moveq #16,%d1
	move.l %d1,88(%sp)
.Ls95:
	move.l %a0,%d6
	move.w #1,%a3
.Ls101:
	cmp.l #16777215,%d4
	jbhi .Ls102
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls102:
	lea (%a3,%a3.l),%a6
	lea (%a6,%d7.l),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d3
	lsr.l %d3,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	move.l %a0,50(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	move.l 42(%sp),%a0
	cmp.l %d5,%d0
	jbls .Ls105
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%a3
	move.l %d1,%d4
	jbra .Ls107
.Ls105:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	lea 1(%a3,%a3.l),%a3
.Ls107:
	subq.l #1,%d6
	jbne .Ls101
	moveq #1,%d0
	move.l %a0,%d1
	lsl.l %d1,%d0
	sub.l %d0,%a3
	add.l 88(%sp),%a3
	move.l %a3,100(%sp)
	moveq #3,%d2
	cmp.l 68(%sp),%d2
	jblt .Ls109
	move.l %a3,%d0
	cmp.l %a3,%d2
	jbge .Ls111
	moveq #3,%d0
.Ls111:
	lsl.l #7,%d0
	add.l 46(%sp),%d0
	move.l %d0,%d7
	add.l #864,%d7
	move.w #1,%a3
	moveq #6,%d6
.Ls112:
	cmp.l #16777215,%d4
	jbhi .Ls113
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls113:
	lea (%a3,%a3.l),%a6
	lea (%a6,%d7.l),%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d3
	lsr.l %d3,%d0
	moveq #0,%d3
	move.w %d2,%d3
	move.l %d3,-(%sp)
	move.l %d0,-(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	cmp.l %d5,%d0
	jbls .Ls116
	move.l #2048,%d0
	sub.l %d3,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%a3
	move.l %d1,%d4
	jbra .Ls118
.Ls116:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	lea 1(%a3,%a3.l),%a3
.Ls118:
	subq.l #1,%d6
	jbne .Ls112
	moveq #-64,%d1
	add.l %a3,%d1
	moveq #3,%d0
	cmp.l %d1,%d0
	jbge .Ls120
	move.l %d1,%d2
	asr.l #1,%d2
	move.l %d2,%d7
	subq.l #1,%d7
	move.b #1,%d0
	and.l %d1,%d0
	moveq #2,%d3
	or.l %d3,%d0
	move.b #13,%d3
	cmp.l %d1,%d3
	jblt .Ls122
	move.l %d0,%d3
	lsl.l %d7,%d3
	move.l %d3,%d0
	add.l %d3,%d0
	add.l 46(%sp),%d0
	add.l %d1,%d1
	sub.l %d1,%d0
	add.l #1374,%d0
	move.l %d0,92(%sp)
	jbra .Ls124
.Ls122:
	move.l %d2,%d1
	subq.l #5,%d1
.Ls125:
	cmp.l #16777215,%d4
	jbhi .Ls126
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls126:
	lsr.l #1,%d4
	add.l %d0,%d0
	cmp.l %d5,%d4
	jbhi .Ls129
	sub.l %d4,%d5
	moveq #1,%d2
	or.l %d2,%d0
.Ls129:
	subq.l #1,%d1
	jbne .Ls125
	move.l 46(%sp),%a0
	lea (1604,%a0),%a0
	move.l %a0,92(%sp)
	move.l %d0,%d3
	lsl.l #4,%d3
	moveq #4,%d7
.Ls124:
	move.w #1,%a0
	move.w #1,%a3
.Ls132:
	cmp.l #16777215,%d4
	jbhi .Ls133
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	lsl.l #8,%d4
	lsl.l #8,%d5
	or.b (%a4)+,%d5
.Ls133:
	lea (%a3,%a3.l),%a6
	move.l 92(%sp),%a2
	add.l %a6,%a2
	move.w (%a2),%d2
	move.l %d4,%d0
	moveq #11,%d1
	lsr.l %d1,%d0
	moveq #0,%d6
	move.w %d2,%d6
	move.l %d6,-(%sp)
	move.l %d0,-(%sp)
	move.l %a0,50(%sp)
	bsr.w __mulsi3
	addq.l #8,%sp
	move.l %d0,%d1
	move.l 42(%sp),%a0
	cmp.l %d5,%d0
	jbls .Ls136
	move.l #2048,%d0
	sub.l %d6,%d0
	asr.l #5,%d0
	add.w %d0,%d2
	move.w %d2,(%a2)
	move.l %a6,%a3
	move.l %d1,%d4
	jbra .Ls138
.Ls136:
	sub.l %d0,%d4
	sub.l %d0,%d5
	move.w %d2,%d0
	lsr.w #5,%d0
	sub.w %d0,%d2
	move.w %d2,(%a2)
	lea 1(%a3,%a3.l),%a3
	move.l %a0,%d2
	or.l %d2,%d3
.Ls138:
	subq.l #1,%d7
	jbeq .Ls139
	add.l %a0,%a0
	jbra .Ls132
.Ls120:
	move.l %d1,%d3
.Ls139:
	addq.l #1,%d3
	move.l %d3,104(%sp)
	jbeq .Ls141
	addq.l #7,68(%sp)
.Ls109:
	move.l 104(%sp),%d3
	cmp.l 50(%sp),%d3
	jbhi .Ls18
	move.l 50(%sp),%d0
	sub.l %d3,%d0
	move.l 128(%sp),%a2
	add.l %d0,%a2
	move.l 128(%sp),%a1
	add.l 50(%sp),%a1
	move.l 50(%sp),%d0
.Ls144:
	move.b (%a2),55(%sp)
	move.b 55(%sp),(%a1)
	addq.l #1,%d0
	move.l 50(%sp),%d1
	move.l 100(%sp),%a3
	lea 2(%a3,%d1.l),%a0
	cmp.l %d0,%a0
	jbeq .Ls49
	addq.l #1,%a2
	addq.l #1,%a1
	cmp.l 132(%sp),%d0
	jbne .Ls144
.Ls49:
	move.l %d0,50(%sp)
.Ls21:
	move.l 50(%sp),%d2
	cmp.l 132(%sp),%d2
	jbcs .Ls22
.Ls141:
	cmp.l #16777215,%d4
	jbhi .Ls146
	cmp.l 84(%sp),%a4
	jbeq .Ls18
	addq.l #1,%a4
.Ls146:
	sub.l 116(%sp),%a4
	move.l 124(%sp),%a0
	move.l %a4,(%a0)
	move.l 136(%sp),%a1
	move.l 50(%sp),(%a1)
	moveq #0,%d0
	jbra .Ls149
.Ls18:
	moveq #1,%d0
.Ls149:
	movm.l (%sp)+,#0x5cfc
	lea (68,%sp),%sp
